/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ces31.ChineseDicesServer.RN;

import ces31.ChineseDicesCommon.ClienteInterface;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Imada
 */
public class RN_Jogador {

    public RN_Jogador(ClienteInterface client, String name) {
        setClienteInterface(client);
        setNome(name);
    }

    /**
     * Sort player's dices and update player's clienteInterface.
     *
     */
    public void sortearDado() {
        for(RN_Dado dado:dados){
            dado.sortearDado();
        }
    }

    public List<Integer> getValorDosDados() {
        List<Integer> dicesValues = new LinkedList<Integer>();
        for(RN_Dado dado:dados){
            dicesValues.add(dado.getValor());
        }
        return dicesValues;
    }

    public int getQuantidadeDeDados(){
        return dados.size();
    }

    public void removerUmDado(){
        dados.remove(dados.size()-1);
    }

    /*Getters and setters*/
    public void anexarDados(){
        this.dados = new LinkedList<RN_Dado>();
        for(int i = 0 ; i < 5 ; i++)
            dados.add(new RN_Dado());
    }

    public String getNome() {
        return nome;
    }

    private void setNome(String name) {
        this.nome = name;
    }

    public ClienteInterface getClienteInterface() {
        return clienteInterface;
    }

    private void setClienteInterface(ClienteInterface client) {
        this.clienteInterface = client;
    }

    private List<RN_Dado> dados;
    private String nome;
    private ClienteInterface clienteInterface;

}